/*Shift-JIS*/
/*UTF-8*/
/********************************************************************************/
/*ソース名:                                                                       */
/*    cc.h                                                                      */
/*機能:                                                                         */
/*     TODO:ファイルの機能を書く                                                                                                                                              */
/*作成者:                                                                       */
/*    2010/08/05 xiaoying（CBSﾃｸﾉ）                                                                                                                              */
/********************************************************************************/
/*変更履歴:                                                                     */
/*    2010/08/05 xiaoying（CBSﾃｸﾉ）   新規作成                                                                                                     */
/********************************************************************************/

#ifndef CC_H_
#define CC_H_
#include "CcLex.h"
#include "CcDecl.h"
#include "CcSymbol.h"
#include "CcType.h"
#include "CcValue.h"
#include "CcBlockInfo.h"
#include "CcCalcute.h"
#include "CcStatement.h"
#include "CcExpr.h"
#include "CcInitializer.h"
/********************************************************/
/* パラメータ種類											*/
/********************************************************/
#define xPARAM_NOTHING        1
#define xPARAM_SYMBOLLIST     2
#define xPARAM_PARAMETERLIST  3

/*******************************************************/
/* 演算ｽﾀｯｸの種別                                                            		   */
/*******************************************************/
#define cEXPR_UNARY			1	/* 演算要素：項		*/
#define cEXPR_CALC			2	/* 演算要素：演算子		*/
#define cEXPR_TYPE          3
/*******************************************************/
/* 演算子の結合法則                                                            		   */
/*******************************************************/
#define cCONNECT_LEFT		0	/* 左結合				*/
#define cCONNECT_RIGHT		1	/* 右結合				*/


/*******************************************************/
/* 定数型                                                            		           */
/*******************************************************/
#define xCONST_OFF             CONST_OFF
#define xCONST_ON              CONST_ON
#define xCONST_INIT            CONST_INIT
#define xCONST_PREINIT         (CONST_INIT+1)




/*******************************************************/
/* Global Var                                          */
/*******************************************************/
AST CcGetCurrDataSection( VOID );
VOID CcSetCurrDataSection( PSZ name );
VOID  CcThrowWarning( U4 code, AST astCodeScp, PSZ pszParameter, ALERT_MSG_PARAM* szValue );
#endif /* CC_H_ */
